package top.milkbox.core;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 将用到的string.properties对象加载到内存
 */
public class UtilsProperties {
    private static Properties properties = null;

    static {

        try {
            // 获取配置文件
            ClassLoader classLoader = UtilsString.class.getClassLoader(); // 获取当前的类加载器
            // 文件在类路径下
            InputStream resourceAsStream = classLoader.getResourceAsStream("string.properties"); // 获取指定文件的字字符流
            // 加载配置文件
            properties = new Properties();
            properties.load(resourceAsStream);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取配置文件对象
     *
     * @return Properties
     */
    public static Properties getProperties() {
        return properties;
    }

    /**
     * 根据键值直接查找value
     *
     * @param key String
     * @return String
     */
    public static String getString(String key) {
        return properties.getProperty(key);
    }
}
